/*
 * syslog.c
 *
 *  Created on: 2021年10月22日
 *      Author: ThinkPad
 */

#include "type.h"
#include "stdio.h"
#include "const.h"
#include "protect.h"
#include "string.h"
#include "fs.h"
#include "proc.h"
#include "tty.h"
#include "console.h"
#include "global.h"
#include "proto.h"

PUBLIC int syslog(const char *fmt, ...) {
	int i;
	char buf[STR_DEFAULT_LEN];

	va_list arg = (va_list) ((char*) (&fmt) + 4); /**
	 * 4: size of `fmt' in
	 *    the stack
	 */
	i = vsprintf(buf, fmt, arg);
	assert(strlen(buf) == i);

	return disklog(buf);
}
